package dramsy_christian_bellamn_floyd;

/**
 *
 * Classe qui gère les affichages(matrices,liste...)
 * @author DRAMSY Christian
 */
public class UtilitaireAffichage {

    /**
     * Affice un matrice d'adjascence
     * @param matrice
     */
    public static void displayMatrice(int[][] matrice) {
        int nodeNumber = matrice.length;
        for (int i = 0; i < nodeNumber; i++) {
            for (int j = 0; j < nodeNumber; j++) {
                System.out.print(matrice[i][j] + " ");
            }
            System.out.println();
        }
    }

    
    /**
     * Affiche les indices du tableau dont la valeur contenu dans le tableau est true.
     * @param a_list
     */
    public static void displayTrueValueOfArray(boolean[] a_list) {
        for (int i = 0; i < a_list.length; i++) {
            if (a_list[i] == true) {
                System.out.print(i + ",");
            }
        }
        System.out.println();
    }

    /**
     * Retourne le nombre de true dans un tableau
     * @param a_b
     * @return
     */
    public static int nbTrueValue(boolean[] a_b) {
        int ret = 0;
        for (int i = 0; i < a_b.length; i++) {
            if (a_b[i] == true) {
                ret++;
            }
        }
        return ret;
    }
}
